#ifndef BOOK_SERVICE_H
#define BOOK_SERVICE_H

#include "tools.h"
#include "account.h"
#include "book.h"
#include "book_service_data.h"
#include "record.h"
#include "book_list.h"

class BookService
{
public:
	bool recharge_balance (unsigned int uid,unsigned int money);
    bool recharge_deposit (unsigned int uid,unsigned int money);
    int borrowBook(unsigned int bid,unsigned int uid);    
  
    int returnBook(unsigned int bid,unsigned int uid);  	
  
    Account* queryUser(unsigned int uid); 	//查询用户信息：根据用户ID或用户名查询用户信息，其中包括用户昵称；注册时间；信用分（初始100，逾期归还将会减-20分，按时归还+10，最高100，低于40将不能借书）；用户借书记录：借书时间，书名、约定归还时间及实际归还时间； 
    Book* queeryBook(unsigned int id);
    vector<BookInfo> queeryBook(const char* bookName);  	//查询图书：根据图书ID或图书名查询对应图书信息。
   
    bool addBook(Book& book);     	//增加图书：新增图书，自动为图书生成ID。
    
    bool delBook(unsigned int id);  		//删除图书：删除图书，只将数量设置为0仍然保留图书其他信息。
    
    bool delBookList(unsigned int id);		
 
    BookList* findBookList(unsigned int id);
 
    bool modifyBook(Book* book); 	
};

#endif//BOOK_SERVICE_H
